Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Διαχείριση εκατομμύριων αρχείων με τη βοήθεια Βάσης Δεδομένων

Îåêßíçóå áðü ôï ìÝëïò jimenez. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 01-11-2011, 19:12. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-11-2011, 16:16 67992

    Διαχείριση εκατομμύριων αρχείων με τη βοήθεια Βάσης Δεδομένων

    Καλησπέρα και καλό μήνα,

    θέλω να σχεδιάσω πρόγραμμα για την διαχείριση τεράσστιου πλήθους φορολογικών αρχείων. Για να μην τα έχω σε μορφή txt, υπάρχει τρόπος τα αρχεία να τα αποθηκεύσω μέσα σε βάση?

    Dimitris S.
    FIRST TEST THEN CODE....
  •  01-11-2011, 18:33 67994 σε απάντηση της 67992

    Απ: Διαχείριση εκατομμύριων αρχείων με τη βοήθεια Βάσης Δεδομένων

    Τα φορολογικά αρχεία είναι απλά txt files όπως είπες. Μπορείς να τα βάλεις σε ένα ntext datatype field.

    Επειδή όμως σίγουρα δεν θα θέλεις να χάσεις το formatting των αρχείων, εφόσον παρουσιάζουν το παραστατικό, εκτός κι αν αποθηκεύσεις μόνο
    τις υπογραφές, δες στα γρήγορα που βρήκα αυτό το άρθρο, στον 2008 μπορεί να γίνεται ίσως και ποιο εύκολα αλλά δεν το γνωρίζω.

    Μπορείς ακόμη να χρησιμοποιήσεις το FILESTREAM datatype του SQL Server 2008, απλά δεν γνωρίζω πόσο μικρή επιθυμείς να μείνει η βάση σου.
    Αν και μηδαμινό το μέγεθος του κάθε συγκεκριμένου txt που θα χρησιμοποιείς.





  •  01-11-2011, 19:12 67995 σε απάντηση της 67994

    Απ: Διαχείριση εκατομμύριων αρχείων με τη βοήθεια Βάσης Δεδομένων

    Δεν πρόκειται να χαθεί το formatting αν χρησιμοποιήσεις nvarchar(max) (έτσι λέγονται πλέον τα ntext) ή varbinary(max) για να αποθηκεύσεις τα αρχεία. Όπως τα αποθηκεύσεις έτσι θα μείνουν, ειδικά αν είναι RTF. Επιπλέον, το FILESTREAM δεν είναι κάποιος νέος τύπος αλλά ένας νέος τρόπος αποθήκευσης δεδομένων τύπου varbinary(max), κατάλληλος για μεγάλα αρχεία (>1 MB). 

    Πολύ απλά, το nvarchar(max) ή varbinary(max) αρκούν για να αποθηκεύσεις μικρά αρχεία.

    Αν σε απασχολεί ο χώρος που θα πιάσουν αυτά τα αρχεία στη βάση, μπορείς να τα αποθηκεύσεις σε ένα ξεχωριστό πίνακα ο οποίος θα βρίσκεται σε ένα διαφορετικό file group, σε κάποιο άλλο, ίσως και πιο αργό, σκληρό δίσκο. 

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems